define([ 
         'jquery', 
         'Controllers/memberController',
         'Controllers/ajaxController',
         'Controllers/memoController'

], function($, MemberController, AjaxController, MemoController) {

	var MainController = function() {

		ajaxController = new AjaxController(this);
		memberController = new MemberController(ajaxController, this);
		memoController = new MemoController(ajaxController, this);

	};

	MainController.prototype = {

		router : function(url, res, user) { // 뷰 라우터
			$('#image').remove();
			if (url == "init") {

				ajaxController.contact("GET", "./main.do");

			} else if (url == "login") { // 로그인

				memberController.drawing("login");

			} else if (url == "join") { // 회원가입

				memberController.drawing("join");

			} else if (url == "update") { // 회원정보 수정

				if (user == null && res == null) {

					memberController.getInfo();

				} else {

					memberController.drawing("update", res, user);

				}

			} else if (url == "logout") { // 로그아웃

				ajaxController.contact("GET", "./logout.do");

			} else if (url == "delete") { // 회원탈퇴

				ajaxController.contact("POST", "./delete.do", "&id=id");

			} else if (url == "memo") { // 메모 뷰

				memoController.drawing(res); // 처음 다 뿌려주기

			}

		}

	};

	return MainController;

});
